package Computer;

public class TestUSB {
    public static void main(String[] args) {
        Computer computer=new Computer();
        computer.powerOn();
        computer.useDevice(new Mouse());
        computer.useDevice(new KeyBoard());
        computer.powerOff();
    }
}

//接口类型是一种引用类型，但是不能直接new接口对象
//2.接口中每一个方法都是public修饰的抽象方法，也就是接口中的方法会被隐式指定为public abstract,其他的修饰符会出错
//3.接口中的方法是不能在接口中实现的
//只能由实现接口的类来实现
//因为接口中默认方法都是抽象的
//重写接口中方法时候，不能使用默认访问权限
//还是要大于等于，
//

//接口中可以含有变量，但是接口中的变量会被隐式的指定为public static final
//
//接口不可以含静态代码块和构造方法
//

//你又不是类要构造方法干嘛

//接口虽然不是类，但是接口编译完成后字节码文件的后缀是class
//如果类没有实现接口中所有的抽象方法，则类必须设置为抽象类
//jdk8，接口中还可以包含default方法
//

//虽然不支持多继承--但是有多借口

//在Java中。类和类之间是单继承的，一个类只能有一个父类，
//但是一个类可以实现多个接口
//

//接下来通过类来表示一组动物